package cn.zyl.demo.common.enums;

/**
 * CypherCipherEnum 枚举说明:密码枚举-非对称加密算法 by jdk8
 *
 * @author wsz
 * @version v1.0
 * @date 2020-07-29
 */
public enum CypherCipherEnum {
    /** 非对称加密解密算法：AES*/
    AES("AES"),
    /** 非对称加密解密算法：AES_128/CBC/NOPADDING 算法/模式/补码方式*/
    AES_128_CBC_NO_PADDING("AES_128/CBC/NoPadding"),
    /** 非对称加密解密算法：AES_128/CFB/NOPADDING 算法/模式/补码方式*/
    AES_128_CFB_NO_PADDING("AES_128/CFB/NoPadding"),
    /** 非对称加密解密算法：AES_128/ECB/NOPADDING 算法/模式/补码方式*/
    AES_128_ECB_NO_PADDING("AES_128/ECB/NoPadding"),
    /** 非对称加密解密算法：AES_128/GCM/NOPADDING 算法/模式/补码方式*/
    AES_128_GCM_NO_PADDING("AES_128/GCM/NoPadding"),
    /** 非对称加密解密算法：AES_128/OFB/NOPADDING 算法/模式/补码方式*/
    AES_128_OFB_NO_PADDING("AES_128/OFB/NoPadding"),
    /** 非对称加密解密算法：AES_192/CBC/NOPADDING 算法/模式/补码方式*/
    AES_192_CBC_NO_PADDING("AES_192/CBC/NoPadding"),
    /** 非对称加密解密算法：AES_192/CFB/NOPADDING 算法/模式/补码方式*/
    AES_192_CFB_NO_PADDING("AES_192/CFB/NoPadding"),
    /** 非对称加密解密算法：AES_192/ECB/NOPADDING 算法/模式/补码方式*/
    AES_192_ECB_NO_PADDING("AES_192/ECB/NoPadding"),
    /** 非对称加密解密算法：AES_192/GCM/NOPADDING 算法/模式/补码方式*/
    AES_192_GCM_NO_PADDING("AES_192/GCM/NoPadding"),
    /** 非对称加密解密算法：AES_192/OFB/NOPADDING 算法/模式/补码方式*/
    AES_192_OFB_NO_PADDING("AES_192/OFB/NoPadding"),
    /** 非对称加密解密算法：AES_256/CBC/NOPADDING 算法/模式/补码方式*/
    AES_256_CBC_NO_PADDING("AES_256/CBC/NoPadding"),
    /** 非对称加密解密算法：AES_256/CFB/NOPADDING 算法/模式/补码方式*/
    AES_256_CFB_NO_PADDING("AES_256/CFB/NoPadding"),
    /** 非对称加密解密算法：AES_256/ECB/NOPADDING 算法/模式/补码方式*/
    AES_256_ECB_NO_PADDING("AES_256/ECB/NoPadding"),
    /** 非对称加密解密算法：AES_256/GCM/NOPADDING 算法/模式/补码方式*/
    AES_256_GCM_NO_PADDING("AES_256/GCM/NoPadding"),
    /** 非对称加密解密算法：AES_256/OFB/NOPADDING 算法/模式/补码方式*/
    AES_256_OFB_NO_PADDING("AES_256/OFB/NoPadding"),
    /** 非对称加密解密算法：AESWrap*/
    AES_WRAP("AESWrap"),
    /** 非对称加密解密算法：AESWrap_128*/
    AES_WRAP_128("AESWrap_128"),
    /** 非对称加密解密算法：AESWrap_192*/
    AES_WRAP_192("AESWrap_192"),
    /** 非对称加密解密算法：AESWrap_256*/
    AES_WRAP_256("AESWrap_256"),
    /** 非对称加密解密算法：ARCFour*/
    ARC_FOUR("ARCFour"),
    /** BLOWFISH 对称加密：算法是一个64位分组及可变密钥长度的分组密码算法，该算法是非专利的*/
    BLOW_FISH("BLOWFISH"),
    /** 非对称加密解密算法：DES*/
    DES("DES"),
    /** 非对称加密解密算法：DESEde*/
    DES_EDE("DESEde"),
    /** 非对称加密解密算法：DESEDEWrap*/
    DES_EDE_WRAP("DESEDEWrap"),
    /** 非对称加密解密算法：PBEWithHmacSHA1AndAES_128*/
    PBE_WITH_HMAC_SHA1_AND_AES_128("PBEWithHmacSHA1AndAES_128"),
    /** 非对称加密解密算法：PBEWithHmacSHA1AndAES_256*/
    PBE_WITH_HMAC_SHA1_AND_AES_256("PBEWithHmacSHA1AndAES_256"),
    /** 非对称加密解密算法：PBEWithHmacSHA224AndAES_128*/
    PBE_WITH_HMAC_SHA224_AND_AES_128("PBEWithHmacSHA224AndAES_128"),
    /** 非对称加密解密算法：PBEWithHmacSHA224AndAES_256*/
    PBE_WITH_HMAC_SHA224_AND_AES_256("PBEWithHmacSHA224AndAES_256"),
    /** 非对称加密解密算法：PBEWithHmacSHA256AndAES_128*/
    PBE_WITH_HMAC_SHA256_AND_AES_128("PBEWithHmacSHA256AndAES_128"),
    /** 非对称加密解密算法：PBEWithHmacSHA256AndAES_256*/
    PBE_WITH_HMAC_SHA256_AND_AES_256("PBEWithHmacSHA256AndAES_256"),
    /** 非对称加密解密算法：PBEWithHmacSHA384AndAES_128*/
    PBE_WITH_HMAC_SHA384_AND_AES_128("PBEWithHmacSHA384AndAES_128"),
    /** 非对称加密解密算法：PBEWithHmacSHA384AndAES_256*/
    PBE_WITH_HMAC_SHA384_AND_AES_256("PBEWithHmacSHA384AndAES_256"),
    /** 非对称加密解密算法：PBEWithHmacSHA512AndAES_128*/
    PBE_WITH_HMAC_SHA512_AND_AES_128("PBEWithHmacSHA512AndAES_128"),
    /** 非对称加密解密算法：PBEWithHmacSHA512AndAES_256*/
    PBE_WITH_HMAC_SHA512_AND_AES_256("PBEWithHmacSHA512AndAES_256"),
    /** 非对称加密解密算法：PBEWithMD5AndDES*/
    PBE_WITH_MD5_AND_DES("PBEWithMD5AndDES"),
    /** 非对称加密解密算法：PBEWithMD5AndTripleDES*/
    PBE_WITH_MD5_AND_TRIPLE_DES("PBEWithMD5AndTripleDES"),
    /** 非对称加密解密算法：PBEWithSHA1AndDesEde*/
    PBE_WITH_SHA1_AND_DES_EDE("PBEWithSHA1AndDesEde"),
    /** 非对称加密解密算法：PBEWithSHA1AndRC2_128*/
    PBE_WITH_SHA1_AND_RC2_128("PBEWithSHA1AndRC2_128"),
    /** 非对称加密解密算法：PBEWithSHA1AndRC2_40*/
    PBE_WITH_SHA1_AND_RC2_40("PBEWithSHA1AndRC2_40"),
    /** 非对称加密解密算法：PBEWithSHA1AndRC4_128*/
    PBE_WITH_SHA1_AND_RC4_128("PBEWithSHA1AndRC4_128"),
    /** 非对称加密解密算法：PBEWithSHA1AndRC4_40*/
    PBE_WITH_SHA1_AND_RC4_40("PBEWithSHA1AndRC4_40"),
    /** 非对称加密解密算法：RC2*/
    RC2("RC2"),
    /** 非对称加密解密算法：RSA*/
    RSA("RSA"),
    /** 非对称加密解密算法：RSA/ECB/PKCS1PADDING*/
    RSA_ECB_PKCS1PADDING("RSA/ECB/PKCS1PADDING"),

    ;
    CypherCipherEnum(String name){ this.name = name; }
    public String getName() { return name; }
    private final String name;
}
